// JavaScript Document
function valida_ruc(ruc,dni){
	var emp_ruc=document.getElementById(ruc);
    var emp_dni=document.getElementById(dni);    
	monto=emp_ruc.value;
    monto1=emp_dni.value;
    
    if(monto=="" && monto1==""){
        alert("No se ha ingresado valor para la busqueda...");
		emp_ruc.focus();
		return false;
    }else{
        if(monto!="" && monto1!=""){
            alert("Debe ingresar el RUC o el DNI, no ambos...");
    		emp_ruc.focus();
    		return false;
        }else{
            error=error_ruc_dni(monto,monto1);
            if(error==1){
        		alert("Existe un valor que no es correcto...");
        		emp_ruc.focus();
        		return false;
        	}else{
                if(error==2){
                    alert("El RUC es incorrecto...");
                    emp_ruc.focus();
        			return false;
                }else{
                    if(error==3){
                        alert("El DNI es incorrecto...");
                        emp_dni.focus();
            			return false;
                    }else{
                        if(error==4){
                            alert("El RUC tiene puntos decimales...");
                            emp_ruc.focus();
                			return false;
                        }else{
                            if(error==5){
                                alert("El DNI tiene puntos decimales...");
                                emp_dni.focus();
                    			return false;
                            }else{
                                //error=0
                                if((monto.length)!=11 && monto!=""){
                        			alert("El RUC debe tener 11 digitos...");
                        			emp_ruc.focus();
                        			return false;
                                }else{
                                    if((monto1.length)!=8 && monto1!=""){
                                        alert("El DNI debe tener 8 digitos...");
                            			emp_dni.focus();
                            			return false;
                                    }else{
                                        return true;
                                    }
                                }
                            }
                        }
                    }
                }
        	}
        }        
    }
}

function error_ruc_dni(numero,numero1){
	var error=0;
	//no en blanco
	if((isNaN(numero)==true) || (isNaN(numero1)==true)){
		error=1;//1: no es numerico
	}else{
		if((numero)<0){
            error=2;//2: RUC invalido (-)
		}
        if((numero1)<0){
            error=3;//3: DNI invalido (-)
		}
	}
    //RUC
    var numString = numero.toString();
	if(numString.lastIndexOf(".")>0){
		error=4;//RUC rochoso (no tiene . decimal)
	}
    //DNI
    var numString1 = numero1.toString();
	if(numString1.lastIndexOf(".")>0){
	   error=5;//DNI rochoso
	}
	return error;
}